/**
 * @description 动态编译函数表达式 
 * const expression = "(a,c)=>{console.log('xxxxx', a, c)}"
 * @description 使用方式 compiler(expression)(4, 5)
 */
const compiler  = (expression:any)=>{
  if(!expression){
      console.error('当前函数表达式为空')
  }
  try{
    return ((...agn:any)=>{
      return new Function(`return (${expression});`)(...agn)
  })()
  }catch(err){
      console.error(`${expression}函数表达式不合法请修改${err}`);
  }
}
export default compiler;